package com.winchain.chainbill.basic.activity.service;

import com.shell.bee.persistence.model.PageLimit;
import com.shell.bee.persistence.service.PersistentService;
import com.winchain.chainbill.basic.activity.po.BasAct;
import com.winchain.chainbill.basic.activity.po.BasCusCpn;
import com.winchain.chainbill.basic.activity.vo.BasCusCpnVo;
import java.util.List;
import java.util.Map;

public abstract interface BasCusCpnService extends PersistentService<BasCusCpn> {
	public abstract List<BasCusCpnVo> selectCusCpnsByPage(PageLimit paramPageLimit, BasCusCpnVo paramBasCusCpnVo);

	public abstract BasCusCpnVo getCusCpnDetail(String paramString);

	public abstract Map<String, Object> getStats(BasCusCpnVo paramBasCusCpnVo);

	public abstract List<BasCusCpnVo> selectCusCpns(BasCusCpnVo paramBasCusCpnVo);

	public abstract void sendCusCpn(String paramString, String... paramVarArgs);

	public abstract void sendCusCpn(String paramString, BasAct paramBasAct, String... paramVarArgs);
}
